/**
 * @Author yinyunqi
 * @date 2017年12月20日
 * @Content 项目的启动引导类，Spring的主要配置类
 */
package com.yongqi;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component;
//开启组件扫描和自动配置，包括：
//@Configuration标明该类使用Spring基于Java的配置
//@ComponentScan启动组件扫描，这样写的web控制器类和其他组件才能被自动发现并注册为Spring应用程序的上下文Bean，比如@Controller，@Service
//@EnableAutoConfiguration开启了SpringBoot自动配置
//@EnableWebMvc
@ServletComponentScan   //开启自动扫描servlet和filter，此时可以自定义servlet和filter
@SpringBootApplication 
@MapperScan("com.yongqi.mapper")  //开启自动扫描Mapper
@EnableScheduling	//开启定时任务
@Component
@EnableCaching
public class Application extends SpringBootServletInitializer{
    public static void main(String[] args) {
	SpringApplication.run(Application.class, args);  //引导启动应用程序
    }
}